package com.blackandwhitesensation.sice.modelo;
// Generated 14-jul-2012 17:16:34 by Zathura powered by Hibernate Tools 3.2.4.GA


import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

/**
 * Evento generated by Zathura powered by Hibernate-tools(hbm2java)
 */
@SequenceGenerator(name="seq_eventos",sequenceName="sequence_eventos", initialValue=1,allocationSize=1)
@Entity
@Table(name="evento"
    ,schema="public"
)
public class Evento  implements java.io.Serializable {


     private Long idEvento;
     private TipoEvento tipoEvento;
     private Date fechaInicio;
     private Date fechaFini;
     private String activo;
     private String nombre;
     private Set<IngresoEvento> ingresoEventos = new HashSet<IngresoEvento>(0);

    public Evento() {
    }

	
    public Evento(Long idEvento, TipoEvento tipoEvento, Date fechaInicio, Date fechaFini, String activo,String nombre ) {
        this.idEvento = idEvento;
        this.tipoEvento = tipoEvento;
        this.fechaInicio = fechaInicio;
        this.fechaFini = fechaFini;
        this.activo = activo;
        this.nombre = nombre;
    }
    public Evento(Long idEvento, TipoEvento tipoEvento, Date fechaInicio, Date fechaFini, String activo, Set<IngresoEvento> ingresoEventos) {
       this.idEvento = idEvento;
       this.tipoEvento = tipoEvento;
       this.fechaInicio = fechaInicio;
       this.fechaFini = fechaFini;
       this.activo = activo;
       this.ingresoEventos = ingresoEventos;
    }
   
     @Id 

    @GeneratedValue(strategy=GenerationType.SEQUENCE,generator="seq_eventos")
    @Column(name="id_evento", unique=true, nullable=false, precision=131089, scale=0)
    public Long getIdEvento() {
        return this.idEvento;
    }
    
    public void setIdEvento(Long idEvento) {
        this.idEvento = idEvento;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="id_tipo_evento", nullable=false)
    public TipoEvento getTipoEvento() {
        return this.tipoEvento;
    }
    
    public void setTipoEvento(TipoEvento tipoEvento) {
        this.tipoEvento = tipoEvento;
    }

    
    @Column(name="fecha_inicio", nullable=false, length=29)
    public Date getFechaInicio() {
        return this.fechaInicio;
    }
    
    public void setFechaInicio(Date fechaInicio) {
        this.fechaInicio = fechaInicio;
    }

    
    @Column(name="fecha_fini", nullable=false, length=29)
    public Date getFechaFini() {
        return this.fechaFini;
    }
    
    public void setFechaFini(Date fechaFini) {
        this.fechaFini = fechaFini;
    }

    
    @Column(name="activo", nullable=false, length=2)
    public String getActivo() {
        return this.activo;
    }
    
    public void setActivo(String activo) {
        this.activo = activo;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="evento")
    public Set<IngresoEvento> getIngresoEventos() {
        return this.ingresoEventos;
    }
    
    public void setIngresoEventos(Set<IngresoEvento> ingresoEventos) {
        this.ingresoEventos = ingresoEventos;
    }

    @Column(name="nombre", nullable=false, length=400)
	public String getNombre() {
		return nombre;
	}


	public void setNombre(String nombre) {
		this.nombre = nombre;
	}




}


